﻿/** 버그 발견(2014.02.01) 
    [현 상]
    Alert 이 순차적으로 두 개 떠야 하는 Case에서 첫번째 알럿이 뜨고, 다음 차례에 두번째 알럿 대신 첫번째 알럿이 다시 뜸
    [대 안]
    대안이 생길때까지 일반적인 Alert, Confirm으로 대체 사용
**/

var dialogIdSeed = 1000000000;

function showConfirmLayer(title, message, yesFunc, noFunc) {
    var dialogId = "V_dia_log" + dialogIdSeed++;

    getContainer(dialogId, message);

    $("#" + dialogId).dialog({
        autoOpen: false,
        modal: true,
        title: title,
        buttons: {
            "예": function () {
                if (yesFunc) yesFunc.call();
                $("#" + dialogId).dialog("close");
            },
            "아니요": function () {
                if (noFunc)
                    noFunc.call();
                $("#" + dialogId).dialog("close");
            }
        },
        position: ["center", 100]
    });

    $("#" + dialogId).dialog("open");
}

function showAlertLayer(title, message, yesFunc) {
    var dialogId = "V_dia_log";

    getContainer(dialogId, message);

    $("#" + dialogId).dialog({
        autoOpen: false,
        modal: true,
        title: title,
        buttons: {
            "확인": function () {
                if (yesFunc) yesFunc.call();
                $("#" + dialogId).dialog("close");
            }
        },
        position: ["center", 100]
    });

    $("#" + dialogId).dialog("open");
}

function showLoadingLayer() {
    
    $("#divDimLayer").show();
    
    //container.dialog({
    //    autoOpen: false,
    //    modal: true,
    //    resizable: false,
    //    draggable: false,
    //    width: "auto",
    //    position: ["center", 100],
    //});

    //container.dialog("open");
    //$(".ui-dialog-titlebar").hide();
}

function hideLoadingLayer(obj) {    
    $("#divDimLayer").hide();
}

function getContainer(dialogId, message) {
    while ($("#" + dialogId).length != 0) {
        dialogId = "V_dia_log" + dialogIdSeed++;
    }

    if ($("#" + dialogId).length == 0) {
        $("#page_wrapper").append("<div id='" + dialogId + "'>" + message + "</div>");
    }
}